//----------------------------------Include------------------------------------
#include "my_type_rdf.h"
#include "my_cfg.h"
#include "my_mcu.h"
//-----------------------------------------------------------------------------

//--------------------------------Public Func----------------------------------
void MyMcu_Init_DO(void)
{ 
  GPIO_InitTypeDef    GPIO_InitS;
  
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
  
//Output
  GPIO_StructInit(&GPIO_InitS);
  GPIO_InitS.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitS.GPIO_Mode  = GPIO_Mode_OUT;
  GPIO_InitS.GPIO_OType = GPIO_OType_PP;
  GPIO_InitS.GPIO_PuPd  = GPIO_PuPd_UP;
  
  //PF9 -- LED0   1-off  0-on
  GPIO_InitS.GPIO_Pin   = GPIO_Pin_9;
  GPIO_Init(GPIOF, &GPIO_InitS);
  PFout(9) = 0;
  
  //PF10 -- LED1   1-off  0-on
  GPIO_InitS.GPIO_Pin   = GPIO_Pin_10;
  GPIO_Init(GPIOF, &GPIO_InitS);
  PFout(10) = 0;
  
  //PF8 -- beep
  GPIO_InitS.GPIO_Pin   = GPIO_Pin_8;
  GPIO_Init(GPIOF, &GPIO_InitS);
  PFout(8) = 0;
}

//output
void MyMcu_Toggle_LED(void)
{
  (PFin(9))  ? (PFout(9)  = 0) : (PFout(9)  = 1);
  (PFin(10)) ? (PFout(10) = 0) : (PFout(10) = 1);
}

u8 MyMcu_LED0(u8 on)
{
  if(on) GPIO_ResetBits(GPIOF, GPIO_Pin_9);
  else   GPIO_SetBits(GPIOF, GPIO_Pin_9);
  return on;
}

void MyMcu_Toggle_Beep(void)
{
  (PFin(8))  ? (PFout(8)  = 0) : (PFout(8)  = 1);
}
//-----------------------------------------------------------------------------

//------------------------------------EOF--------------------------------------

